--spProductorIns 'armando', '',1,'','20100505',1,'',1,1,5
create procedure spProductorIns
  @Nombre                   varchar(100),
  @Apellido                 varchar(100),
  @TipoDocumento_Codigo     int,
  @Documento                int,
  @RazonSocial              Varchar(500),
  @CUIT                     varchar(100),
  @Descripcion              varchar(500) =null,	
  @EstadoProductor_Codigo   int,
  @Localidad_Codigo          int,
  @DomicilioCalle		 varchar(100)  =   null,
  @DomicilioNumero      int =    null,
  @DomicilioPiso        int  =   null,
  @DomicilioDepto       varchar(10)  =   null

with encryption
as
	declare @intError int
	begin transaction
	
	
	insert Productor
        (PNombre, Apellido, TipoDocumento_Codigo, Documento, ProdRazonSocial, CUIT,
			Descripcion, EstadoProductor_Codigo, Localidad_Codigo, DomicilioCalle, DomicilioNumero, DomicilioPiso, DomicilioDepto)
			
     values (@Nombre, @Apellido, @TipoDocumento_Codigo, @Documento, @RazonSocial,
				@CUIT, @Descripcion, @EstadoProductor_Codigo, @Localidad_Codigo, 
				@DomicilioCalle, @DomicilioNumero, @DomicilioPiso, @DomicilioDepto)
      
      set @intError = @@Error
      if (@intError <> 0) goto onError
  
	commit transaction
	return @intError

onError:
  if @@TranCount > 0 rollback transaction
  return @intError
go
